#include <stdio.h>
#include <unistd.h>

int g_val = 10;

int main()
{
    //创建子进程
    //pid_t fork(void)
    //success:返回两次
    //      返回大于0的子进程的pid --> 父进程
    //      返回0 给我 ---> 子进程
    pid_t pid = fork();
    if(pid < 0)
    {
        perror("fork");
        return 0;
    }
    else if(0 == pid)
    {
        //child
        g_val = 100;
        printf("i am child %d-%d-%d\n", g_val, getpid(), getppid());
    }
    else
    {
        //parent
        printf("i am parent %d-%d-%d\n", g_val, getpid(), getppid());
    }
    //printf("%d-%d\n", getpid(), getppid());
    return 0;
}

